﻿using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;

namespace OOT.Core
{
	public class Person
	{
		private long id;
		private string firstName;
		private string lastName;
		private string givenName;
		private DateTime birthDate;
		//private IList<string> addresses;
		private IList<Phone> phones = new List<Phone>();

		public virtual long Id
		{
			get { return id; }
			set { id = value; }
		}

		public virtual string FirstName
		{
			get { return firstName; }
			set { firstName = value; }
		}

		public virtual string LastName
		{
			get { return lastName; }
			set { lastName = value; }
		}

		public virtual string GivenName
		{
			get { return givenName; }
			set { givenName = value; }
		}

		public virtual DateTime BirthDate
		{
			get { return birthDate; }
			set { birthDate = value; }
		}

		//public virtual IList<string> Addresses
		//{
		//    get { return addresses; }
		//    set { addresses = value; }
		//}

		public virtual IList<Phone> Phones
		{
		    get { return phones; }
		    private set { phones = value; }
		}

		public Person()
		{
		}
	}
}
